export default class EventUtils {

  /**
   * 监听
   * @param type
   * @param handle
   */
  static on(type, handle) {
    uni.$on(type, handle);
  }

  /**
   * 取消监听
   * @param type    不存在取消监听所有事件
   * @param handle  如果存在就取消一个监听， 不存在取消这个类型的所有监听
   */
  static off(type, handle) {
    if (!type)
      uni.$off();
    else if (!handle)
      uni.$off(type);
    else
      uni.$off(type, handle);
  }

  /**
   * 触发事件
   * @param type
   * @param msg
   */
  static trigger(type, msg) {
    // console.log("触发事件", type, msg);
    uni.$emit(type, msg);
  }

  /**
   * 触发事件
   * @param type
   * @param msg
   */
  static triggerArr(type, msg) {
    uni.$emit(type, msg);
  }
}
